﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>StringCaseSense</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../css/commands.css" rel="stylesheet" type="text/css">
<link href="../css/print.css" rel="stylesheet" type="text/css" media="print">
</head>
<body>

<h1>StringCaseSense</h1>

<p>决定在字符串比较的时候是否区分大小写（默认是“不区分大小写”）。</p>

<p class="CommandSyntax">StringCaseSense, On|Off|Locale</p>
<h3>参数 </h3>
<table border="1" width="100%" cellspacing="0" cellpadding="3" bordercolor="#C0C0C0">
  <tr> 
    <td width="15%">On|Off|Locale</td>
    <td width="85%"><p><strong>On</strong>：字符串比较的时候区分大小写。这个设置也让 <a href="../Variables.htm#equal">expression equal sign operator (=)</a> 以及 <a href="../Functions.htm#InStr">InStr()</a> 的大小写不敏感模式按照下面的 <em>locale</em> 方式进行处理。</p>
      <p><strong>Off</strong>：不区分大小写，字母 A-Z 被认为和小写字母相同。为了保持高效和向后兼容性，这个是所有脚本的默认设置（使用 <em>Locale</em> 比使用 <em>Off</em> 慢 1 - 8 倍，取决于被比较的字符串）。</p>
      <p><strong><a name="Locale"></a>Locale</strong> [v1.0.43.03+]：字符串<strong>不</strong>区分大小写，并且服从区域规则。例如，大多数英国以及西欧地区，不仅将 A-Z 等同于它们所对应的小写字母，同时也将 ANSI 字母比如  &Auml; 和 &Uuml; 也等同于它们所对应的小写形式。</p>
    </tr>
	</td>
</table>

<h3>注意</h3>
<p>这个设置适用于：</p>
<ul>
  <li><a href="../Variables.htm#equal">Expression comparison operators/字符串比较符号</a>（除了 ==）。但是，由于 <a href="../Variables.htm#equal">equal-sign operator (=)</a> 总是不区分大小写的，当 <em>StringCaseSense</em> 设置为 <em>On</em> 的时候，它使用 <em>Locale</em> 模式。</li>
  <li><a href="IfInString.htm">IfInString</a> ，<a href="StringGetPos.htm">tringGetPos</a> ，以及 <a href="../Functions.htm#InStr">InStr()</a> 。但是 InStr() 在 <em>CaseSensitive</em> 参数是 <em>true</em> 的时候，该设置不起作用。</li>
  <li><a href="StringReplace.htm">StringReplace</a></li>
  <li><a href="IfIn.htm">if var in/contains MatchList</a> ，<a href="IfBetween.htm">if var between</a> ，以及 <a href="IfEqual.htm">IfEqual and its family</a> 。</li>
</ul>
<p>内置变量 <strong>A_StringCaseSense</strong> 存储了当前的设置（单词 On ，Off ，或者 Locale ）。</p>
<p>每一个新运行的 <a href="../misc/Threads.htm">Thread/线程</a>（例如一个 <a href="../Hotkeys.htm">hotkey/热键</a>，<a href="Menu.htm">custom menu item/自定义菜单</a>，或 <a href="SetTimer.htm">timed/定时器</a> 事件）会将 StringCaseSense 的设置重置为默认值。要更改 StringCaseSense 的默认值，可以将命令放在脚本的自动执行区域（脚本的顶部）。</p>
<h3>相关命令</h3>
<p><a href="IfEqual.htm">IfEqual</a>, <a href="IfInString.htm">IfInString</a>, <a href="IfBetween.htm">if var between</a>, <a href="StringReplace.htm">StringReplace, </a><a href="StringGetPos.htm">StringGetPos</a></p>
<h3>示例</h3>
<pre class="NoIndent">StringCaseSense Locale</pre>

</body>
</html>
